<?php
declare(staict_types=1);

namespace app\admin\validate;

use think\Validate;

/**
 * 社群验证器
 * @package app\admin\validate
 */
class Resource extends Validate
{
    // 定义验证规则
    protected $rule = [
        'id|ID' => 'require',
        'name|社群名称' => 'require|unique:resource',
        'company|所属企业' => 'require',
        'uid|用户ID' => 'require',
        'founder|提供者' => 'require',
        'province|省份' => 'require',
        'city|城市' => 'require',
        'area|地区' => 'require',
        'location|详细地址' => 'require',
        'logo|LOGO' => 'require',
        'qrcode|二维码' => 'require',
        'images|封面图片' => 'require',
        'cids|社群分类' => 'require',
        'desc|社群简介' => 'require',
        'business|主营业务' => 'require',
    ];

    // 定义验证提示
    protected $message = [
        'id.require' => 'ID必须',
        'name.require' => '请输入社群名称',
        'name.unique' => '该社群名称已存在',
        'company.require' => '请输入所属企业',
        'uid.require' => '用户ID必须',
        'founder.require' => '请输入提供者',
        'province.require' => '请选择省份',
        'city.require' => '请选择城市',
        'area.require' => '请选择地区',
        'location.require' => '请输入详细地址',
        'logo.require' => '请上传LOGO',
        'qrcode.require' => '请上传二维码',
        'images.require' => '请上传封面图片',
        'cids.require' => '请选择社群分类',
        'desc.require' => '请输入社群简介',
        'business.require' => '请输入主营业务',
    ];

    /**
     * 社群添加
     * @return Resource
     */
    public function resourceInsert()
    {
        return $this->remove('id', 'require');
    }

    /**
     * 社群编辑
     * @return Resource
     */
    public function resourceEdit()
    {
        return $this->remove('name', 'unique');
    }
}
